From: Owen W. Taylor Date: Mon, 21 Mar 2011 18:46:46 +0000 (-0400) Subject: overview: Don't pick for every overlay X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8561 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c81c564941c7cf7a877fac732e4f709b8f3fd846;p=gnome-shell.git overview: Don't pick for every overlay Don't do an individual hover fixup for every window overlay, instead just use the new global.sync_hover() to fix up hovers once we have finished showing the overview. Based on a patch from Adel Gadllah https://bugzilla.gnome.org/show_bug.cgi?id=638613 --- diff --git a/js/ui/overview.js b/js/ui/overview.js index 34ebec541..40cd85272 100644 --- a/js/ui/overview.js +++ b/js/ui/overview.js @@ -690,6 +690,7 @@ Overview.prototype = { this._animateNotVisible(); this._syncInputMode(); + global.sync_pointer(); }, _hideDone: function() { diff --git a/js/ui/workspace.js b/js/ui/workspace.js index 974893a27..be973b60e 100644 --- a/js/ui/workspace.js +++ b/js/ui/workspace.js @@ -394,12 +394,6 @@ WindowOverlay.prototype = { show: function() { this._hidden = false; - let [x, y, mask] = global.get_pointer(); - let actor = global.stage.get_actor_at_pos(Clutter.PickMode.REACTIVE, - x, y); - if (actor == this._windowClone.actor) { - this.closeButton.show(); - } this.title.show(); },